var enable = true;

var tip_scroll_to_top="<a href=\"javascript:void(0);\" onclick=\"scroll_to_top();\">回顶部</a>";
var tip_refresh="<a href=\"javascript:void(0);\" onclick=\"retry();\">再试一把</a>";
var tip_loading="正在不遗余力的加载...";
var tip_error="灰常抱歉，获取数据出错了。&nbsp;&nbsp;&nbsp;&nbsp;"+tip_refresh+"&nbsp;&nbsp;&nbsp;&nbsp;"+tip_scroll_to_top;
var tip_end="已经到头了&nbsp;&nbsp;&nbsp;&nbsp;"+tip_refresh+"&nbsp;&nbsp;&nbsp;&nbsp;"+tip_scroll_to_top;

$(document).ready(
function(){
	setPage(0);
	fetchData();
}		
);

$(document).endlessScroll({
	bottomPixels:200,
	callback : function(p) {
		fetchData();
	}
});

function fetchData(){
	if(getPage()<0)
		return;
	var loader = $("#loader");
	if(loader.attr("id")!="loader")
		loader = $(document.createElement("div"));
	var list=null;
	loader.attr("id","loader");
	loader.html(tip_loading);
	$("#body").append(loader);
	$.ajax({
		url : getDataUrl(),
		type : 'POST',
		dataType : 'json',
		timeout : 2000,
		loader:"",
		data:"page="+getPage(),
		error : function() {
			loader.html(tip_error);
			setPage(0-getPage());
		},
		success : function(json) {
			var top=$(document).scrollTop();
			var size=doDOM(json);
			
			if(size==0){
				setPage(0-getPage());
				loader.html(tip_end);
			}
			else{
				setPage(getPage()+1);
				loader.html(tip_scroll_to_top);
				if(!isFilled()){
					fetchData(true);
				}
			}
			$(document).scrollTop(top);
		}
	});
	return list;
}

function setPage(page){
	$(document).data("page",page);
}

function getPage(){
	return $(document).data("page");
}

function retry(){
	setPage(0-getPage());
	fetchData();
}
